{
  "core": {
    "type": "CORE",
    "version": {
      "major": 1,
      "minor": 0
    },
    "next": {
      "type": "CORE",
      "version": {
        "major": 1,
        "minor": 1
      },
      "next": null,
      "api": [
        {
          "name": "godot_color_to_abgr32",
          "return_type": "godot_int",
          "arguments": [
            ["const godot_color *", "p_self"]
          ]
        },
        {
          "name": "godot_color_to_abgr64",
          "return_type": "godot_int",
          "arguments": [
            ["const godot_color *", "p_self"]
          ]
        },
        {
          "name": "godot_color_to_argb64",
          "return_type": "godot_int",
          "arguments": [
            ["const godot_color *", "p_self"]
          ]
        },
        {
          "name": "godot_color_to_rgba64",
          "return_type": "godot_int",
          "arguments": [
            ["const godot_color *", "p_self"]
          ]
        },
        {
          "name": "godot_color_darkened",
          "return_type": "godot_color",
          "arguments": [
            ["const godot_color *", "p_self"],
            ["const godot_real", "p_amount"]
          ]
        },
        {
          "name": "godot_color_from_hsv",
          "return_type": "godot_color",
          "arguments": [
            ["const godot_color *", "p_self"],
            ["const godot_real", "p_h"],
            ["const godot_real", "p_s"],
            ["const godot_real", "p_v"],
            ["const godot_real", "p_a"]
          ]
        },
        {
          "name": "godot_color_lightened",
          "return_type": "godot_color",
          "arguments": [
            ["const godot_color *", "p_self"],
            ["const godot_real", "p_amount"]
          ]
        },
        {
          "name": "godot_array_duplicate",
          "return_type": "godot_array",
          "arguments": [
            ["const godot_array *", "p_self"],
            ["const godot_bool", "p_deep"]
          ]
        },
        {
          "name": "godot_array_max",
          "return_type": "godot_variant",
          "arguments": [
            ["const godot_array *", "p_self"]
          ]
        },
        {
          "name": "godot_array_min",
          "return_type": "godot_variant",
          "arguments": [
            ["const godot_array *", "p_self"]
          ]
        },
        {
          "name": "godot_array_shuffle",
          "return_type": "void",
          "arguments": [
            ["godot_array *", "p_self"]
          ]
        },
        {
          "name": "godot_basis_slerp",
          "return_type": "godot_basis",
          "arguments": [
            ["const godot_basis *", "p_self"],
            ["const godot_basis *", "p_b"],
            ["const godot_real", "p_t"]
          ]
        },
        {
          "name": "godot_node_path_get_as_property_path",
          "return_type": "godot_node_path",
          "arguments": [
            ["const godot_node_path *", "p_self"]
          ]
        },
        {
          "name": "godot_quat_set_axis_angle",
          "return_type": "void",
          "arguments": [
            ["godot_quat *", "p_self"],
            ["const godot_vector3 *", "p_axis"],
            ["const godot_real", "p_angle"]
          ]
        },
        {
          "name": "godot_rect2_grow_individual",
          "return_type": "godot_rect2",
          "arguments": [
            ["const godot_rect2 *", "p_self"],
            ["const godot_real", "p_left"],
            ["const godot_real", "p_top"],
            ["const godot_real", "p_right"],
            ["const godot_real", "p_bottom"]
          ]
        },
        {
          "name": "godot_rect2_grow_margin",
          "return_type": "godot_rect2",
          "arguments": [
            ["const godot_rect2 *", "p_self"],
            ["const godot_int", "p_margin"],
            ["const godot_real", "p_by"]
          ]
        },
        {
          "name": "godot_rect2_abs",
          "return_type": "godot_rect2",
          "arguments": [
            ["const godot_rect2 *", "p_self"]
          ]
        },
        {
          "name": "godot_string_dedent",
          "return_type": "godot_string",
          "arguments": [
            ["const godot_string *", "p_self"]
          ]
        },
        {
          "name": "godot_string_trim_prefix",
          "return_type": "godot_string",
          "arguments": [
            ["const godot_string *", "p_self"],
            ["const godot_string *", "p_prefix"]
          ]
        },
        {
          "name": "godot_string_trim_suffix",
          "return_type": "godot_string",
          "arguments": [
            ["const godot_string *", "p_self"],
            ["const godot_string *", "p_suffix"]
          ]
        },
        {
          "name": "godot_string_rstrip",
          "return_type": "godot_string",
          "arguments": [
            ["const godot_string *", "p_self"],
            ["const godot_string *", "p_chars"]
          ]
        },
        {
          "name": "godot_string_rsplit",
          "return_type": "godot_pool_string_array",
          "arguments": [
            ["const godot_string *", "p_self"],
            ["const godot_string *", "p_divisor"],
            ["const godot_bool", "p_allow_empty"],
            ["const godot_int", "p_maxsplit"]
          ]
        },
        {
          "name": "godot_basis_get_quat",
          "return_type": "godot_quat",
          "arguments": [
            ["const godot_basis *", "p_self"]
          ]
        },
        {
          "name": "godot_basis_set_quat",
          "return_type": "void",
          "arguments": [
            ["godot_basis *", "p_self"],
            ["const godot_quat *", "p_quat"]
          ]
        },
        {
          "name": "godot_basis_set_axis_angle_scale",
          "return_type": "void",
          "arguments": [
            ["godot_basis *", "p_self"],
            ["const godot_vector3 *", "p_axis"],
            ["godot_real", "p_phi"],
            ["const godot_vector3 *", "p_scale"]
          ]
        },
        {
          "name": "godot_basis_set_euler_scale",
          "return_type": "void",
          "arguments": [
            ["godot_basis *", "p_self"],
            ["const godot_vector3 *", "p_euler"],
            ["const godot_vector3 *", "p_scale"]
          ]
        },
        {
          "name": "godot_basis_set_quat_scale",
          "return_type": "void",
          "arguments": [
            ["godot_basis *", "p_self"],
            ["const godot_quat *", "p_quat"],
            ["const godot_vector3 *", "p_scale"]
          ]
        },
        {
          "name": "godot_dictionary_erase_with_return",
          "return_type": "bool",
          "arguments": [
            ["godot_dictionary *", "p_self"],
            ["const godot_variant *", "p_key"]
          ]
        },
        {
          "name": "godot_is_instance_valid",
          "return_type": "bool",
          "arguments": [
            ["const godot_object *", "p_object"]
          ]
        },
        {
          "name": "godot_quat_new_with_basis",
          "return_type": "void",
          "arguments": [
            ["godot_quat *", "r_dest"],
            ["const godot_basis *", "p_basis"]
          ]
        },
        {
          "name": "godot_quat_new_with_euler",
          "return_type": "void",
          "arguments": [
            ["godot_quat *", "r_dest"],
            ["const godot_vector3 *", "p_euler"]
          ]
        },
        {
          "name": "godot_transform_new_with_quat",
          "return_type": "void",
          "arguments": [
            ["godot_transform *", "r_dest"],
            ["const godot_quat *", "p_quat"]
          ]
        },
        {
          "name": "godot_variant_get_operator_name",
          "return_type": "godot_string",
          "arguments": [
            ["godot_variant_operator", "p_op"]
          ]
        },
        {
          "name": "godot_variant_evaluate",
          "return_type": "void",
          "arguments": [
            ["godot_variant_operator", "p_op"],
            ["const godot_variant *", "p_a"],
            ["const godot_variant *", "p_b"],
            ["godot_variant *", "r_ret"],
            ["godot_bool *", "r_valid"]
          ]
        }
      ]
    },
    "api": [
      {
        "name": "godot_color_new_rgba",
        "return_type": "void",
        "arguments": [
          ["godot_color *", "r_dest"],
          ["const godot_real", "p_r"],
          ["const godot_real", "p_g"],
          ["const godot_real", "p_b"],
          ["const godot_real", "p_a"]
        ]
      },
      {
        "name": "godot_color_new_rgb",
        "return_type": "void",
        "arguments": [
          ["godot_color *", "r_dest"],
          ["const godot_real", "p_r"],
          ["const godot_real", "p_g"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_color_get_r",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_set_r",
        "return_type": "void",
        "arguments": [
          ["godot_color *", "p_self"],
          ["const godot_real", "r"]
        ]
      },
      {
        "name": "godot_color_get_g",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_set_g",
        "return_type": "void",
        "arguments": [
          ["godot_color *", "p_self"],
          ["const godot_real", "g"]
        ]
      },
      {
        "name": "godot_color_get_b",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_set_b",
        "return_type": "void",
        "arguments": [
          ["godot_color *", "p_self"],
          ["const godot_real", "b"]
        ]
      },
      {
        "name": "godot_color_get_a",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_set_a",
        "return_type": "void",
        "arguments": [
          ["godot_color *", "p_self"],
          ["const godot_real", "a"]
        ]
      },
      {
        "name": "godot_color_get_h",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_get_s",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_get_v",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_to_rgba32",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_to_argb32",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_gray",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_inverted",
        "return_type": "godot_color",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_contrasted",
        "return_type": "godot_color",
        "arguments": [
          ["const godot_color *", "p_self"]
        ]
      },
      {
        "name": "godot_color_linear_interpolate",
        "return_type": "godot_color",
        "arguments": [
          ["const godot_color *", "p_self"],
          ["const godot_color *", "p_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_color_blend",
        "return_type": "godot_color",
        "arguments": [
          ["const godot_color *", "p_self"],
          ["const godot_color *", "p_over"]
        ]
      },
      {
        "name": "godot_color_to_html",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_color *", "p_self"],
          ["const godot_bool", "p_with_alpha"]
        ]
      },
      {
        "name": "godot_color_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_color *", "p_self"],
          ["const godot_color *", "p_b"]
        ]
      },
      {
        "name": "godot_color_operator_less",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_color *", "p_self"],
          ["const godot_color *", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_new",
        "return_type": "void",
        "arguments": [
          ["godot_vector2 *", "r_dest"],
          ["const godot_real", "p_x"],
          ["const godot_real", "p_y"]
        ]
      },
      {
        "name": "godot_vector2_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_normalized",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_length",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_angle",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_length_squared",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_is_normalized",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_distance_to",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_to"]
        ]
      },
      {
        "name": "godot_vector2_distance_squared_to",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_to"]
        ]
      },
      {
        "name": "godot_vector2_angle_to",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_to"]
        ]
      },
      {
        "name": "godot_vector2_angle_to_point",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_to"]
        ]
      },
      {
        "name": "godot_vector2_linear_interpolate",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_vector2_cubic_interpolate",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"],
          ["const godot_vector2 *", "p_pre_a"],
          ["const godot_vector2 *", "p_post_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_vector2_rotated",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_real", "p_phi"]
        ]
      },
      {
        "name": "godot_vector2_tangent",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_floor",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_snapped",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_by"]
        ]
      },
      {
        "name": "godot_vector2_aspect",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_dot",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_with"]
        ]
      },
      {
        "name": "godot_vector2_slide",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_n"]
        ]
      },
      {
        "name": "godot_vector2_bounce",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_n"]
        ]
      },
      {
        "name": "godot_vector2_reflect",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_n"]
        ]
      },
      {
        "name": "godot_vector2_abs",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_clamped",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_real", "p_length"]
        ]
      },
      {
        "name": "godot_vector2_operator_add",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_subtract",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_multiply_vector",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_multiply_scalar",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_divide_vector",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_divide_scalar",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_less",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_vector2 *", "p_self"],
          ["const godot_vector2 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector2_operator_neg",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_set_x",
        "return_type": "void",
        "arguments": [
          ["godot_vector2 *", "p_self"],
          ["const godot_real", "p_x"]
        ]
      },
      {
        "name": "godot_vector2_set_y",
        "return_type": "void",
        "arguments": [
          ["godot_vector2 *", "p_self"],
          ["const godot_real", "p_y"]
        ]
      },
      {
        "name": "godot_vector2_get_x",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector2_get_y",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector2 *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_new",
        "return_type": "void",
        "arguments": [
          ["godot_quat *", "r_dest"],
          ["const godot_real", "p_x"],
          ["const godot_real", "p_y"],
          ["const godot_real", "p_z"],
          ["const godot_real", "p_w"]
        ]
      },
      {
        "name": "godot_quat_new_with_axis_angle",
        "return_type": "void",
        "arguments": [
          ["godot_quat *", "r_dest"],
          ["const godot_vector3 *", "p_axis"],
          ["const godot_real", "p_angle"]
        ]
      },
      {
        "name": "godot_quat_get_x",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_set_x",
        "return_type": "void",
        "arguments": [
          ["godot_quat *", "p_self"],
          ["const godot_real", "val"]
        ]
      },
      {
        "name": "godot_quat_get_y",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_set_y",
        "return_type": "void",
        "arguments": [
          ["godot_quat *", "p_self"],
          ["const godot_real", "val"]
        ]
      },
      {
        "name": "godot_quat_get_z",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_set_z",
        "return_type": "void",
        "arguments": [
          ["godot_quat *", "p_self"],
          ["const godot_real", "val"]
        ]
      },
      {
        "name": "godot_quat_get_w",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_set_w",
        "return_type": "void",
        "arguments": [
          ["godot_quat *", "p_self"],
          ["const godot_real", "val"]
        ]
      },
      {
        "name": "godot_quat_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_length",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_length_squared",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_normalized",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_is_normalized",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_inverse",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_quat_dot",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_quat *", "p_b"]
        ]
      },
      {
        "name": "godot_quat_xform",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_quat_slerp",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_quat *", "p_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_quat_slerpni",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_quat *", "p_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_quat_cubic_slerp",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_quat *", "p_b"],
          ["const godot_quat *", "p_pre_a"],
          ["const godot_quat *", "p_post_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_quat_operator_multiply",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_quat_operator_add",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_quat *", "p_b"]
        ]
      },
      {
        "name": "godot_quat_operator_subtract",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_quat *", "p_b"]
        ]
      },
      {
        "name": "godot_quat_operator_divide",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_quat_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_quat *", "p_self"],
          ["const godot_quat *", "p_b"]
        ]
      },
      {
        "name": "godot_quat_operator_neg",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_quat *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_new_with_rows",
        "return_type": "void",
        "arguments": [
          ["godot_basis *", "r_dest"],
          ["const godot_vector3 *", "p_x_axis"],
          ["const godot_vector3 *", "p_y_axis"],
          ["const godot_vector3 *", "p_z_axis"]
        ]
      },
      {
        "name": "godot_basis_new_with_axis_and_angle",
        "return_type": "void",
        "arguments": [
          ["godot_basis *", "r_dest"],
          ["const godot_vector3 *", "p_axis"],
          ["const godot_real", "p_phi"]
        ]
      },
      {
        "name": "godot_basis_new_with_euler",
        "return_type": "void",
        "arguments": [
          ["godot_basis *", "r_dest"],
          ["const godot_vector3 *", "p_euler"]
        ]
      },
      {
        "name": "godot_basis_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_inverse",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_transposed",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_orthonormalized",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_determinant",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_rotated",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_vector3 *", "p_axis"],
          ["const godot_real", "p_phi"]
        ]
      },
      {
        "name": "godot_basis_scaled",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_vector3 *", "p_scale"]
        ]
      },
      {
        "name": "godot_basis_get_scale",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_get_euler",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_tdotx",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_vector3 *", "p_with"]
        ]
      },
      {
        "name": "godot_basis_tdoty",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_vector3 *", "p_with"]
        ]
      },
      {
        "name": "godot_basis_tdotz",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_vector3 *", "p_with"]
        ]
      },
      {
        "name": "godot_basis_xform",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_basis_xform_inv",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_basis_get_orthogonal_index",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_basis *", "p_self"]
        ]
      },
      {
        "name": "godot_basis_new",
        "return_type": "void",
        "arguments": [
          ["godot_basis *", "r_dest"]
        ]
      },
      {
        "name": "godot_basis_new_with_euler_quat",
        "return_type": "void",
        "arguments": [
          ["godot_basis *", "r_dest"],
          ["const godot_quat *", "p_euler"]
        ]
      },
      {
        "name": "godot_basis_get_elements",
        "return_type": "void",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["godot_vector3 *", "p_elements"]
        ]
      },
      {
        "name": "godot_basis_get_axis",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_int", "p_axis"]
        ]
      },
      {
        "name": "godot_basis_set_axis",
        "return_type": "void",
        "arguments": [
          ["godot_basis *", "p_self"],
          ["const godot_int", "p_axis"],
          ["const godot_vector3 *", "p_value"]
        ]
      },
      {
        "name": "godot_basis_get_row",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_int", "p_row"]
        ]
      },
      {
        "name": "godot_basis_set_row",
        "return_type": "void",
        "arguments": [
          ["godot_basis *", "p_self"],
          ["const godot_int", "p_row"],
          ["const godot_vector3 *", "p_value"]
        ]
      },
      {
        "name": "godot_basis_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_basis *", "p_b"]
        ]
      },
      {
        "name": "godot_basis_operator_add",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_basis *", "p_b"]
        ]
      },
      {
        "name": "godot_basis_operator_subtract",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_basis *", "p_b"]
        ]
      },
      {
        "name": "godot_basis_operator_multiply_vector",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_basis *", "p_b"]
        ]
      },
      {
        "name": "godot_basis_operator_multiply_scalar",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_basis *", "p_self"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_new",
        "return_type": "void",
        "arguments": [
          ["godot_vector3 *", "r_dest"],
          ["const godot_real", "p_x"],
          ["const godot_real", "p_y"],
          ["const godot_real", "p_z"]
        ]
      },
      {
        "name": "godot_vector3_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_min_axis",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_max_axis",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_length",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_length_squared",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_is_normalized",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_normalized",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_inverse",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_snapped",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_by"]
        ]
      },
      {
        "name": "godot_vector3_rotated",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_axis"],
          ["const godot_real", "p_phi"]
        ]
      },
      {
        "name": "godot_vector3_linear_interpolate",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_vector3_cubic_interpolate",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"],
          ["const godot_vector3 *", "p_pre_a"],
          ["const godot_vector3 *", "p_post_b"],
          ["const godot_real", "p_t"]
        ]
      },
      {
        "name": "godot_vector3_dot",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_cross",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_outer",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_to_diagonal_matrix",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_abs",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_floor",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_ceil",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_distance_to",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_distance_squared_to",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_angle_to",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_to"]
        ]
      },
      {
        "name": "godot_vector3_slide",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_n"]
        ]
      },
      {
        "name": "godot_vector3_bounce",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_n"]
        ]
      },
      {
        "name": "godot_vector3_reflect",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_n"]
        ]
      },
      {
        "name": "godot_vector3_operator_add",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_subtract",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_multiply_vector",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_multiply_scalar",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_divide_vector",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_divide_scalar",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_real", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_less",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3 *", "p_b"]
        ]
      },
      {
        "name": "godot_vector3_operator_neg",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_vector3 *", "p_self"]
        ]
      },
      {
        "name": "godot_vector3_set_axis",
        "return_type": "void",
        "arguments": [
          ["godot_vector3 *", "p_self"],
          ["const godot_vector3_axis", "p_axis"],
          ["const godot_real", "p_val"]
        ]
      },
      {
        "name": "godot_vector3_get_axis",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_vector3 *", "p_self"],
          ["const godot_vector3_axis", "p_axis"]
        ]
      },
      {
        "name": "godot_pool_byte_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_pool_byte_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "r_dest"],
          ["const godot_pool_byte_array *", "p_src"]
        ]
      },
      {
        "name": "godot_pool_byte_array_new_with_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "r_dest"],
          ["const godot_array *", "p_a"]
        ]
      },
      {
        "name": "godot_pool_byte_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"],
          ["const uint8_t", "p_data"]
        ]
      },
      {
        "name": "godot_pool_byte_array_append_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"],
          ["const godot_pool_byte_array *", "p_array"]
        ]
      },
      {
        "name": "godot_pool_byte_array_insert",
        "return_type": "godot_error",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const uint8_t", "p_data"]
        ]
      },
      {
        "name": "godot_pool_byte_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_byte_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"],
          ["const uint8_t", "p_data"]
        ]
      },
      {
        "name": "godot_pool_byte_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_byte_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_pool_byte_array_read",
        "return_type": "godot_pool_byte_array_read_access *",
        "arguments": [
          ["const godot_pool_byte_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_byte_array_write",
        "return_type": "godot_pool_byte_array_write_access *",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_byte_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const uint8_t", "p_data"]
        ]
      },
      {
        "name": "godot_pool_byte_array_get",
        "return_type": "uint8_t",
        "arguments": [
          ["const godot_pool_byte_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_byte_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_byte_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_byte_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_int_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_pool_int_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "r_dest"],
          ["const godot_pool_int_array *", "p_src"]
        ]
      },
      {
        "name": "godot_pool_int_array_new_with_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "r_dest"],
          ["const godot_array *", "p_a"]
        ]
      },
      {
        "name": "godot_pool_int_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"],
          ["const godot_int", "p_data"]
        ]
      },
      {
        "name": "godot_pool_int_array_append_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"],
          ["const godot_pool_int_array *", "p_array"]
        ]
      },
      {
        "name": "godot_pool_int_array_insert",
        "return_type": "godot_error",
        "arguments": [
          ["godot_pool_int_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_int", "p_data"]
        ]
      },
      {
        "name": "godot_pool_int_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_int_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"],
          ["const godot_int", "p_data"]
        ]
      },
      {
        "name": "godot_pool_int_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_int_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_pool_int_array_read",
        "return_type": "godot_pool_int_array_read_access *",
        "arguments": [
          ["const godot_pool_int_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_int_array_write",
        "return_type": "godot_pool_int_array_write_access *",
        "arguments": [
          ["godot_pool_int_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_int_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_int", "p_data"]
        ]
      },
      {
        "name": "godot_pool_int_array_get",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_int_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_int_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_int_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_int_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_real_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_pool_real_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "r_dest"],
          ["const godot_pool_real_array *", "p_src"]
        ]
      },
      {
        "name": "godot_pool_real_array_new_with_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "r_dest"],
          ["const godot_array *", "p_a"]
        ]
      },
      {
        "name": "godot_pool_real_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"],
          ["const godot_real", "p_data"]
        ]
      },
      {
        "name": "godot_pool_real_array_append_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"],
          ["const godot_pool_real_array *", "p_array"]
        ]
      },
      {
        "name": "godot_pool_real_array_insert",
        "return_type": "godot_error",
        "arguments": [
          ["godot_pool_real_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_real", "p_data"]
        ]
      },
      {
        "name": "godot_pool_real_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_real_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"],
          ["const godot_real", "p_data"]
        ]
      },
      {
        "name": "godot_pool_real_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_real_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_pool_real_array_read",
        "return_type": "godot_pool_real_array_read_access *",
        "arguments": [
          ["const godot_pool_real_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_real_array_write",
        "return_type": "godot_pool_real_array_write_access *",
        "arguments": [
          ["godot_pool_real_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_real_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_real", "p_data"]
        ]
      },
      {
        "name": "godot_pool_real_array_get",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_pool_real_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_real_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_real_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_real_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_string_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_pool_string_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "r_dest"],
          ["const godot_pool_string_array *", "p_src"]
        ]
      },
      {
        "name": "godot_pool_string_array_new_with_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "r_dest"],
          ["const godot_array *", "p_a"]
        ]
      },
      {
        "name": "godot_pool_string_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"],
          ["const godot_string *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_string_array_append_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"],
          ["const godot_pool_string_array *", "p_array"]
        ]
      },
      {
        "name": "godot_pool_string_array_insert",
        "return_type": "godot_error",
        "arguments": [
          ["godot_pool_string_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_string *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_string_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_string_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"],
          ["const godot_string *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_string_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_string_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_pool_string_array_read",
        "return_type": "godot_pool_string_array_read_access *",
        "arguments": [
          ["const godot_pool_string_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_string_array_write",
        "return_type": "godot_pool_string_array_write_access *",
        "arguments": [
          ["godot_pool_string_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_string_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_string *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_string_array_get",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_pool_string_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_string_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_string_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_string_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "r_dest"],
          ["const godot_pool_vector2_array *", "p_src"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_new_with_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "r_dest"],
          ["const godot_array *", "p_a"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"],
          ["const godot_vector2 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_append_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"],
          ["const godot_pool_vector2_array *", "p_array"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_insert",
        "return_type": "godot_error",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_vector2 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"],
          ["const godot_vector2 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_read",
        "return_type": "godot_pool_vector2_array_read_access *",
        "arguments": [
          ["const godot_pool_vector2_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_write",
        "return_type": "godot_pool_vector2_array_write_access *",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_vector2 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_get",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_pool_vector2_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_vector2_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "r_dest"],
          ["const godot_pool_vector3_array *", "p_src"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_new_with_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "r_dest"],
          ["const godot_array *", "p_a"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"],
          ["const godot_vector3 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_append_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"],
          ["const godot_pool_vector3_array *", "p_array"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_insert",
        "return_type": "godot_error",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_vector3 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"],
          ["const godot_vector3 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_read",
        "return_type": "godot_pool_vector3_array_read_access *",
        "arguments": [
          ["const godot_pool_vector3_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_write",
        "return_type": "godot_pool_vector3_array_write_access *",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_vector3 *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_get",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_pool_vector3_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_vector3_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_color_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_pool_color_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "r_dest"],
          ["const godot_pool_color_array *", "p_src"]
        ]
      },
      {
        "name": "godot_pool_color_array_new_with_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "r_dest"],
          ["const godot_array *", "p_a"]
        ]
      },
      {
        "name": "godot_pool_color_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"],
          ["const godot_color *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_color_array_append_array",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"],
          ["const godot_pool_color_array *", "p_array"]
        ]
      },
      {
        "name": "godot_pool_color_array_insert",
        "return_type": "godot_error",
        "arguments": [
          ["godot_pool_color_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_color *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_color_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_color_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"],
          ["const godot_color *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_color_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_color_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_pool_color_array_read",
        "return_type": "godot_pool_color_array_read_access *",
        "arguments": [
          ["const godot_pool_color_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_color_array_write",
        "return_type": "godot_pool_color_array_write_access *",
        "arguments": [
          ["godot_pool_color_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_color_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_color *", "p_data"]
        ]
      },
      {
        "name": "godot_pool_color_array_get",
        "return_type": "godot_color",
        "arguments": [
          ["const godot_pool_color_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_pool_color_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_pool_color_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_color_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array *", "p_self"]
        ]
      },
      {
        "name": "godot_pool_byte_array_read_access_copy",
        "return_type": "godot_pool_byte_array_read_access *",
        "arguments": [
          ["const godot_pool_byte_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_byte_array_read_access_ptr",
        "return_type": "const uint8_t *",
        "arguments": [
          ["const godot_pool_byte_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_byte_array_read_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array_read_access *", "p_read"],
          ["godot_pool_byte_array_read_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_byte_array_read_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_int_array_read_access_copy",
        "return_type": "godot_pool_int_array_read_access *",
        "arguments": [
          ["const godot_pool_int_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_int_array_read_access_ptr",
        "return_type": "const godot_int *",
        "arguments": [
          ["const godot_pool_int_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_int_array_read_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array_read_access *", "p_read"],
          ["godot_pool_int_array_read_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_int_array_read_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_real_array_read_access_copy",
        "return_type": "godot_pool_real_array_read_access *",
        "arguments": [
          ["const godot_pool_real_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_real_array_read_access_ptr",
        "return_type": "const godot_real *",
        "arguments": [
          ["const godot_pool_real_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_real_array_read_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array_read_access *", "p_read"],
          ["godot_pool_real_array_read_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_real_array_read_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_string_array_read_access_copy",
        "return_type": "godot_pool_string_array_read_access *",
        "arguments": [
          ["const godot_pool_string_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_string_array_read_access_ptr",
        "return_type": "const godot_string *",
        "arguments": [
          ["const godot_pool_string_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_string_array_read_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array_read_access *", "p_read"],
          ["godot_pool_string_array_read_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_string_array_read_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_read_access_copy",
        "return_type": "godot_pool_vector2_array_read_access *",
        "arguments": [
          ["const godot_pool_vector2_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_read_access_ptr",
        "return_type": "const godot_vector2 *",
        "arguments": [
          ["const godot_pool_vector2_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_read_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array_read_access *", "p_read"],
          ["godot_pool_vector2_array_read_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_read_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_read_access_copy",
        "return_type": "godot_pool_vector3_array_read_access *",
        "arguments": [
          ["const godot_pool_vector3_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_read_access_ptr",
        "return_type": "const godot_vector3 *",
        "arguments": [
          ["const godot_pool_vector3_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_read_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array_read_access *", "p_read"],
          ["godot_pool_vector3_array_read_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_read_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_color_array_read_access_copy",
        "return_type": "godot_pool_color_array_read_access *",
        "arguments": [
          ["const godot_pool_color_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_color_array_read_access_ptr",
        "return_type": "const godot_color *",
        "arguments": [
          ["const godot_pool_color_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_color_array_read_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array_read_access *", "p_read"],
          ["godot_pool_color_array_read_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_color_array_read_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array_read_access *", "p_read"]
        ]
      },
      {
        "name": "godot_pool_byte_array_write_access_copy",
        "return_type": "godot_pool_byte_array_write_access *",
        "arguments": [
          ["const godot_pool_byte_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_byte_array_write_access_ptr",
        "return_type": "uint8_t *",
        "arguments": [
          ["const godot_pool_byte_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_byte_array_write_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array_write_access *", "p_write"],
          ["godot_pool_byte_array_write_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_byte_array_write_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_byte_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_int_array_write_access_copy",
        "return_type": "godot_pool_int_array_write_access *",
        "arguments": [
          ["const godot_pool_int_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_int_array_write_access_ptr",
        "return_type": "godot_int *",
        "arguments": [
          ["const godot_pool_int_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_int_array_write_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array_write_access *", "p_write"],
          ["godot_pool_int_array_write_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_int_array_write_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_int_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_real_array_write_access_copy",
        "return_type": "godot_pool_real_array_write_access *",
        "arguments": [
          ["const godot_pool_real_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_real_array_write_access_ptr",
        "return_type": "godot_real *",
        "arguments": [
          ["const godot_pool_real_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_real_array_write_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array_write_access *", "p_write"],
          ["godot_pool_real_array_write_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_real_array_write_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_real_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_string_array_write_access_copy",
        "return_type": "godot_pool_string_array_write_access *",
        "arguments": [
          ["const godot_pool_string_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_string_array_write_access_ptr",
        "return_type": "godot_string *",
        "arguments": [
          ["const godot_pool_string_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_string_array_write_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array_write_access *", "p_write"],
          ["godot_pool_string_array_write_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_string_array_write_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_string_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_write_access_copy",
        "return_type": "godot_pool_vector2_array_write_access *",
        "arguments": [
          ["const godot_pool_vector2_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_write_access_ptr",
        "return_type": "godot_vector2 *",
        "arguments": [
          ["const godot_pool_vector2_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_write_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array_write_access *", "p_write"],
          ["godot_pool_vector2_array_write_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_vector2_array_write_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector2_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_write_access_copy",
        "return_type": "godot_pool_vector3_array_write_access *",
        "arguments": [
          ["const godot_pool_vector3_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_write_access_ptr",
        "return_type": "godot_vector3 *",
        "arguments": [
          ["const godot_pool_vector3_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_write_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array_write_access *", "p_write"],
          ["godot_pool_vector3_array_write_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_vector3_array_write_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_vector3_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_color_array_write_access_copy",
        "return_type": "godot_pool_color_array_write_access *",
        "arguments": [
          ["const godot_pool_color_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_color_array_write_access_ptr",
        "return_type": "godot_color *",
        "arguments": [
          ["const godot_pool_color_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_pool_color_array_write_access_operator_assign",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array_write_access *", "p_write"],
          ["godot_pool_color_array_write_access *", "p_other"]
        ]
      },
      {
        "name": "godot_pool_color_array_write_access_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_pool_color_array_write_access *", "p_write"]
        ]
      },
      {
        "name": "godot_array_new",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"]
        ]
      },
      {
        "name": "godot_array_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_array *", "p_src"]
        ]
      },
      {
        "name": "godot_array_new_pool_color_array",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_pool_color_array *", "p_pca"]
        ]
      },
      {
        "name": "godot_array_new_pool_vector3_array",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_pool_vector3_array *", "p_pv3a"]
        ]
      },
      {
        "name": "godot_array_new_pool_vector2_array",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_pool_vector2_array *", "p_pv2a"]
        ]
      },
      {
        "name": "godot_array_new_pool_string_array",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_pool_string_array *", "p_psa"]
        ]
      },
      {
        "name": "godot_array_new_pool_real_array",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_pool_real_array *", "p_pra"]
        ]
      },
      {
        "name": "godot_array_new_pool_int_array",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_pool_int_array *", "p_pia"]
        ]
      },
      {
        "name": "godot_array_new_pool_byte_array",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "r_dest"],
          ["const godot_pool_byte_array *", "p_pba"]
        ]
      },
      {
        "name": "godot_array_set",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_int", "p_idx"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_get",
        "return_type": "godot_variant",
        "arguments": [
          ["const godot_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_array_operator_index",
        "return_type": "godot_variant *",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_array_operator_index_const",
        "return_type": "const godot_variant *",
        "arguments": [
          ["const godot_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_array_append",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_clear",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_count",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_array *", "p_self"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_empty",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_erase",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_front",
        "return_type": "godot_variant",
        "arguments": [
          ["const godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_back",
        "return_type": "godot_variant",
        "arguments": [
          ["const godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_find",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_array *", "p_self"],
          ["const godot_variant *", "p_what"],
          ["const godot_int", "p_from"]
        ]
      },
      {
        "name": "godot_array_find_last",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_array *", "p_self"],
          ["const godot_variant *", "p_what"]
        ]
      },
      {
        "name": "godot_array_has",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_array *", "p_self"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_hash",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_insert",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_int", "p_pos"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_invert",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_pop_back",
        "return_type": "godot_variant",
        "arguments": [
          ["godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_pop_front",
        "return_type": "godot_variant",
        "arguments": [
          ["godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_push_back",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_push_front",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_array_remove",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_array_resize",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_int", "p_size"]
        ]
      },
      {
        "name": "godot_array_rfind",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_array *", "p_self"],
          ["const godot_variant *", "p_what"],
          ["const godot_int", "p_from"]
        ]
      },
      {
        "name": "godot_array_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_sort",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_array_sort_custom",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"],
          ["godot_object *", "p_obj"],
          ["const godot_string *", "p_func"]
        ]
      },
      {
        "name": "godot_array_bsearch",
        "return_type": "godot_int",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_variant *", "p_value"],
          ["const godot_bool", "p_before"]
        ]
      },
      {
        "name": "godot_array_bsearch_custom",
        "return_type": "godot_int",
        "arguments": [
          ["godot_array *", "p_self"],
          ["const godot_variant *", "p_value"],
          ["godot_object *", "p_obj"],
          ["const godot_string *", "p_func"],
          ["const godot_bool", "p_before"]
        ]
      },
      {
        "name": "godot_array_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_array *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_new",
        "return_type": "void",
        "arguments": [
          ["godot_dictionary *", "r_dest"]
        ]
      },
      {
        "name": "godot_dictionary_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_dictionary *", "r_dest"],
          ["const godot_dictionary *", "p_src"]
        ]
      },
      {
        "name": "godot_dictionary_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_size",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_empty",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_clear",
        "return_type": "void",
        "arguments": [
          ["godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_has",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_dictionary *", "p_self"],
          ["const godot_variant *", "p_key"]
        ]
      },
      {
        "name": "godot_dictionary_has_all",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_dictionary *", "p_self"],
          ["const godot_array *", "p_keys"]
        ]
      },
      {
        "name": "godot_dictionary_erase",
        "return_type": "void",
        "arguments": [
          ["godot_dictionary *", "p_self"],
          ["const godot_variant *", "p_key"]
        ]
      },
      {
        "name": "godot_dictionary_hash",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_keys",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_values",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_dictionary_get",
        "return_type": "godot_variant",
        "arguments": [
          ["const godot_dictionary *", "p_self"],
          ["const godot_variant *", "p_key"]
        ]
      },
      {
        "name": "godot_dictionary_set",
        "return_type": "void",
        "arguments": [
          ["godot_dictionary *", "p_self"],
          ["const godot_variant *", "p_key"],
          ["const godot_variant *", "p_value"]
        ]
      },
      {
        "name": "godot_dictionary_operator_index",
        "return_type": "godot_variant *",
        "arguments": [
          ["godot_dictionary *", "p_self"],
          ["const godot_variant *", "p_key"]
        ]
      },
      {
        "name": "godot_dictionary_operator_index_const",
        "return_type": "const godot_variant *",
        "arguments": [
          ["const godot_dictionary *", "p_self"],
          ["const godot_variant *", "p_key"]
        ]
      },
      {
        "name": "godot_dictionary_next",
        "return_type": "godot_variant *",
        "arguments": [
          ["const godot_dictionary *", "p_self"],
          ["const godot_variant *", "p_key"]
        ]
      },
      {
        "name": "godot_dictionary_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_dictionary *", "p_self"],
          ["const godot_dictionary *", "p_b"]
        ]
      },
      {
        "name": "godot_dictionary_to_json",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_dictionary *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_new",
        "return_type": "void",
        "arguments": [
          ["godot_node_path *", "r_dest"],
          ["const godot_string *", "p_from"]
        ]
      },
      {
        "name": "godot_node_path_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_node_path *", "r_dest"],
          ["const godot_node_path *", "p_src"]
        ]
      },
      {
        "name": "godot_node_path_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_node_path *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_node_path *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_is_absolute",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_node_path *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_get_name_count",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_node_path *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_get_name",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_node_path *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_node_path_get_subname_count",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_node_path *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_get_subname",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_node_path *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_node_path_get_concatenated_subnames",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_node_path *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_is_empty",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_node_path *", "p_self"]
        ]
      },
      {
        "name": "godot_node_path_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_node_path *", "p_self"],
          ["const godot_node_path *", "p_b"]
        ]
      },
      {
        "name": "godot_plane_new_with_reals",
        "return_type": "void",
        "arguments": [
          ["godot_plane *", "r_dest"],
          ["const godot_real", "p_a"],
          ["const godot_real", "p_b"],
          ["const godot_real", "p_c"],
          ["const godot_real", "p_d"]
        ]
      },
      {
        "name": "godot_plane_new_with_vectors",
        "return_type": "void",
        "arguments": [
          ["godot_plane *", "r_dest"],
          ["const godot_vector3 *", "p_v1"],
          ["const godot_vector3 *", "p_v2"],
          ["const godot_vector3 *", "p_v3"]
        ]
      },
      {
        "name": "godot_plane_new_with_normal",
        "return_type": "void",
        "arguments": [
          ["godot_plane *", "r_dest"],
          ["const godot_vector3 *", "p_normal"],
          ["const godot_real", "p_d"]
        ]
      },
      {
        "name": "godot_plane_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_plane *", "p_self"]
        ]
      },
      {
        "name": "godot_plane_normalized",
        "return_type": "godot_plane",
        "arguments": [
          ["const godot_plane *", "p_self"]
        ]
      },
      {
        "name": "godot_plane_center",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_plane *", "p_self"]
        ]
      },
      {
        "name": "godot_plane_get_any_point",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_plane *", "p_self"]
        ]
      },
      {
        "name": "godot_plane_is_point_over",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["const godot_vector3 *", "p_point"]
        ]
      },
      {
        "name": "godot_plane_distance_to",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["const godot_vector3 *", "p_point"]
        ]
      },
      {
        "name": "godot_plane_has_point",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["const godot_vector3 *", "p_point"],
          ["const godot_real", "p_epsilon"]
        ]
      },
      {
        "name": "godot_plane_project",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["const godot_vector3 *", "p_point"]
        ]
      },
      {
        "name": "godot_plane_intersect_3",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["godot_vector3 *", "r_dest"],
          ["const godot_plane *", "p_b"],
          ["const godot_plane *", "p_c"]
        ]
      },
      {
        "name": "godot_plane_intersects_ray",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["godot_vector3 *", "r_dest"],
          ["const godot_vector3 *", "p_from"],
          ["const godot_vector3 *", "p_dir"]
        ]
      },
      {
        "name": "godot_plane_intersects_segment",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["godot_vector3 *", "r_dest"],
          ["const godot_vector3 *", "p_begin"],
          ["const godot_vector3 *", "p_end"]
        ]
      },
      {
        "name": "godot_plane_operator_neg",
        "return_type": "godot_plane",
        "arguments": [
          ["const godot_plane *", "p_self"]
        ]
      },
      {
        "name": "godot_plane_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_plane *", "p_self"],
          ["const godot_plane *", "p_b"]
        ]
      },
      {
        "name": "godot_plane_set_normal",
        "return_type": "void",
        "arguments": [
          ["godot_plane *", "p_self"],
          ["const godot_vector3 *", "p_normal"]
        ]
      },
      {
        "name": "godot_plane_get_normal",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_plane *", "p_self"]
        ]
      },
      {
        "name": "godot_plane_get_d",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_plane *", "p_self"]
        ]
      },
      {
        "name": "godot_plane_set_d",
        "return_type": "void",
        "arguments": [
          ["godot_plane *", "p_self"],
          ["const godot_real", "p_d"]
        ]
      },
      {
        "name": "godot_rect2_new_with_position_and_size",
        "return_type": "void",
        "arguments": [
          ["godot_rect2 *", "r_dest"],
          ["const godot_vector2 *", "p_pos"],
          ["const godot_vector2 *", "p_size"]
        ]
      },
      {
        "name": "godot_rect2_new",
        "return_type": "void",
        "arguments": [
          ["godot_rect2 *", "r_dest"],
          ["const godot_real", "p_x"],
          ["const godot_real", "p_y"],
          ["const godot_real", "p_width"],
          ["const godot_real", "p_height"]
        ]
      },
      {
        "name": "godot_rect2_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_rect2 *", "p_self"]
        ]
      },
      {
        "name": "godot_rect2_get_area",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_rect2 *", "p_self"]
        ]
      },
      {
        "name": "godot_rect2_intersects",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_rect2 *", "p_b"]
        ]
      },
      {
        "name": "godot_rect2_encloses",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_rect2 *", "p_b"]
        ]
      },
      {
        "name": "godot_rect2_has_no_area",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_rect2 *", "p_self"]
        ]
      },
      {
        "name": "godot_rect2_clip",
        "return_type": "godot_rect2",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_rect2 *", "p_b"]
        ]
      },
      {
        "name": "godot_rect2_merge",
        "return_type": "godot_rect2",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_rect2 *", "p_b"]
        ]
      },
      {
        "name": "godot_rect2_has_point",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_vector2 *", "p_point"]
        ]
      },
      {
        "name": "godot_rect2_grow",
        "return_type": "godot_rect2",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_real", "p_by"]
        ]
      },
      {
        "name": "godot_rect2_expand",
        "return_type": "godot_rect2",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_vector2 *", "p_to"]
        ]
      },
      {
        "name": "godot_rect2_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_rect2 *", "p_self"],
          ["const godot_rect2 *", "p_b"]
        ]
      },
      {
        "name": "godot_rect2_get_position",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_rect2 *", "p_self"]
        ]
      },
      {
        "name": "godot_rect2_get_size",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_rect2 *", "p_self"]
        ]
      },
      {
        "name": "godot_rect2_set_position",
        "return_type": "void",
        "arguments": [
          ["godot_rect2 *", "p_self"],
          ["const godot_vector2 *", "p_pos"]
        ]
      },
      {
        "name": "godot_rect2_set_size",
        "return_type": "void",
        "arguments": [
          ["godot_rect2 *", "p_self"],
          ["const godot_vector2 *", "p_size"]
        ]
      },
      {
        "name": "godot_aabb_new",
        "return_type": "void",
        "arguments": [
          ["godot_aabb *", "r_dest"],
          ["const godot_vector3 *", "p_pos"],
          ["const godot_vector3 *", "p_size"]
        ]
      },
      {
        "name": "godot_aabb_get_position",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_set_position",
        "return_type": "void",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_aabb_get_size",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_set_size",
        "return_type": "void",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_aabb_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_get_area",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_has_no_area",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_has_no_surface",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_intersects",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_aabb *", "p_with"]
        ]
      },
      {
        "name": "godot_aabb_encloses",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_aabb *", "p_with"]
        ]
      },
      {
        "name": "godot_aabb_merge",
        "return_type": "godot_aabb",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_aabb *", "p_with"]
        ]
      },
      {
        "name": "godot_aabb_intersection",
        "return_type": "godot_aabb",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_aabb *", "p_with"]
        ]
      },
      {
        "name": "godot_aabb_intersects_plane",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_plane *", "p_plane"]
        ]
      },
      {
        "name": "godot_aabb_intersects_segment",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_vector3 *", "p_from"],
          ["const godot_vector3 *", "p_to"]
        ]
      },
      {
        "name": "godot_aabb_has_point",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_vector3 *", "p_point"]
        ]
      },
      {
        "name": "godot_aabb_get_support",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_vector3 *", "p_dir"]
        ]
      },
      {
        "name": "godot_aabb_get_longest_axis",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_get_longest_axis_index",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_get_longest_axis_size",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_get_shortest_axis",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_get_shortest_axis_index",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_get_shortest_axis_size",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_aabb *", "p_self"]
        ]
      },
      {
        "name": "godot_aabb_expand",
        "return_type": "godot_aabb",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_vector3 *", "p_to_point"]
        ]
      },
      {
        "name": "godot_aabb_grow",
        "return_type": "godot_aabb",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_real", "p_by"]
        ]
      },
      {
        "name": "godot_aabb_get_endpoint",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_aabb_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_aabb *", "p_self"],
          ["const godot_aabb *", "p_b"]
        ]
      },
      {
        "name": "godot_rid_new",
        "return_type": "void",
        "arguments": [
          ["godot_rid *", "r_dest"]
        ]
      },
      {
        "name": "godot_rid_get_id",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_rid *", "p_self"]
        ]
      },
      {
        "name": "godot_rid_new_with_resource",
        "return_type": "void",
        "arguments": [
          ["godot_rid *", "r_dest"],
          ["const godot_object *", "p_from"]
        ]
      },
      {
        "name": "godot_rid_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_rid *", "p_self"],
          ["const godot_rid *", "p_b"]
        ]
      },
      {
        "name": "godot_rid_operator_less",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_rid *", "p_self"],
          ["const godot_rid *", "p_b"]
        ]
      },
      {
        "name": "godot_transform_new_with_axis_origin",
        "return_type": "void",
        "arguments": [
          ["godot_transform *", "r_dest"],
          ["const godot_vector3 *", "p_x_axis"],
          ["const godot_vector3 *", "p_y_axis"],
          ["const godot_vector3 *", "p_z_axis"],
          ["const godot_vector3 *", "p_origin"]
        ]
      },
      {
        "name": "godot_transform_new",
        "return_type": "void",
        "arguments": [
          ["godot_transform *", "r_dest"],
          ["const godot_basis *", "p_basis"],
          ["const godot_vector3 *", "p_origin"]
        ]
      },
      {
        "name": "godot_transform_get_basis",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_transform *", "p_self"]
        ]
      },
      {
        "name": "godot_transform_set_basis",
        "return_type": "void",
        "arguments": [
          ["godot_transform *", "p_self"],
          ["const godot_basis *", "p_v"]
        ]
      },
      {
        "name": "godot_transform_get_origin",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_transform *", "p_self"]
        ]
      },
      {
        "name": "godot_transform_set_origin",
        "return_type": "void",
        "arguments": [
          ["godot_transform *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_transform *", "p_self"]
        ]
      },
      {
        "name": "godot_transform_inverse",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"]
        ]
      },
      {
        "name": "godot_transform_affine_inverse",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"]
        ]
      },
      {
        "name": "godot_transform_orthonormalized",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"]
        ]
      },
      {
        "name": "godot_transform_rotated",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_vector3 *", "p_axis"],
          ["const godot_real", "p_phi"]
        ]
      },
      {
        "name": "godot_transform_scaled",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_vector3 *", "p_scale"]
        ]
      },
      {
        "name": "godot_transform_translated",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_vector3 *", "p_ofs"]
        ]
      },
      {
        "name": "godot_transform_looking_at",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_vector3 *", "p_target"],
          ["const godot_vector3 *", "p_up"]
        ]
      },
      {
        "name": "godot_transform_xform_plane",
        "return_type": "godot_plane",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_plane *", "p_v"]
        ]
      },
      {
        "name": "godot_transform_xform_inv_plane",
        "return_type": "godot_plane",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_plane *", "p_v"]
        ]
      },
      {
        "name": "godot_transform_new_identity",
        "return_type": "void",
        "arguments": [
          ["godot_transform *", "r_dest"]
        ]
      },
      {
        "name": "godot_transform_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_transform *", "p_b"]
        ]
      },
      {
        "name": "godot_transform_operator_multiply",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_transform *", "p_b"]
        ]
      },
      {
        "name": "godot_transform_xform_vector3",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform_xform_inv_vector3",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_vector3 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform_xform_aabb",
        "return_type": "godot_aabb",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_aabb *", "p_v"]
        ]
      },
      {
        "name": "godot_transform_xform_inv_aabb",
        "return_type": "godot_aabb",
        "arguments": [
          ["const godot_transform *", "p_self"],
          ["const godot_aabb *", "p_v"]
        ]
      },
      {
        "name": "godot_transform2d_new",
        "return_type": "void",
        "arguments": [
          ["godot_transform2d *", "r_dest"],
          ["const godot_real", "p_rot"],
          ["const godot_vector2 *", "p_pos"]
        ]
      },
      {
        "name": "godot_transform2d_new_axis_origin",
        "return_type": "void",
        "arguments": [
          ["godot_transform2d *", "r_dest"],
          ["const godot_vector2 *", "p_x_axis"],
          ["const godot_vector2 *", "p_y_axis"],
          ["const godot_vector2 *", "p_origin"]
        ]
      },
      {
        "name": "godot_transform2d_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_transform2d *", "p_self"]
        ]
      },
      {
        "name": "godot_transform2d_inverse",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"]
        ]
      },
      {
        "name": "godot_transform2d_affine_inverse",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"]
        ]
      },
      {
        "name": "godot_transform2d_get_rotation",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_transform2d *", "p_self"]
        ]
      },
      {
        "name": "godot_transform2d_get_origin",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_transform2d *", "p_self"]
        ]
      },
      {
        "name": "godot_transform2d_get_scale",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_transform2d *", "p_self"]
        ]
      },
      {
        "name": "godot_transform2d_orthonormalized",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"]
        ]
      },
      {
        "name": "godot_transform2d_rotated",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_real", "p_phi"]
        ]
      },
      {
        "name": "godot_transform2d_scaled",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_vector2 *", "p_scale"]
        ]
      },
      {
        "name": "godot_transform2d_translated",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_vector2 *", "p_offset"]
        ]
      },
      {
        "name": "godot_transform2d_xform_vector2",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_vector2 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform2d_xform_inv_vector2",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_vector2 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform2d_basis_xform_vector2",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_vector2 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform2d_basis_xform_inv_vector2",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_vector2 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform2d_interpolate_with",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_transform2d *", "p_m"],
          ["const godot_real", "p_c"]
        ]
      },
      {
        "name": "godot_transform2d_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_transform2d *", "p_b"]
        ]
      },
      {
        "name": "godot_transform2d_operator_multiply",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_transform2d *", "p_b"]
        ]
      },
      {
        "name": "godot_transform2d_new_identity",
        "return_type": "void",
        "arguments": [
          ["godot_transform2d *", "r_dest"]
        ]
      },
      {
        "name": "godot_transform2d_xform_rect2",
        "return_type": "godot_rect2",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_rect2 *", "p_v"]
        ]
      },
      {
        "name": "godot_transform2d_xform_inv_rect2",
        "return_type": "godot_rect2",
        "arguments": [
          ["const godot_transform2d *", "p_self"],
          ["const godot_rect2 *", "p_v"]
        ]
      },
      {
        "name": "godot_variant_get_type",
        "return_type": "godot_variant_type",
        "arguments": [
          ["const godot_variant *", "p_v"]
        ]
      },
      {
        "name": "godot_variant_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_variant *", "p_src"]
        ]
      },
      {
        "name": "godot_variant_new_nil",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"]
        ]
      },
      {
        "name": "godot_variant_new_bool",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_bool", "p_b"]
        ]
      },
      {
        "name": "godot_variant_new_uint",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const uint64_t", "p_i"]
        ]
      },
      {
        "name": "godot_variant_new_int",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const int64_t", "p_i"]
        ]
      },
      {
        "name": "godot_variant_new_real",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const double", "p_r"]
        ]
      },
      {
        "name": "godot_variant_new_string",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_string *", "p_s"]
        ]
      },
      {
        "name": "godot_variant_new_vector2",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_vector2 *", "p_v2"]
        ]
      },
      {
        "name": "godot_variant_new_rect2",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_rect2 *", "p_rect2"]
        ]
      },
      {
        "name": "godot_variant_new_vector3",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_vector3 *", "p_v3"]
        ]
      },
      {
        "name": "godot_variant_new_transform2d",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_transform2d *", "p_t2d"]
        ]
      },
      {
        "name": "godot_variant_new_plane",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_plane *", "p_plane"]
        ]
      },
      {
        "name": "godot_variant_new_quat",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_quat *", "p_quat"]
        ]
      },
      {
        "name": "godot_variant_new_aabb",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_aabb *", "p_aabb"]
        ]
      },
      {
        "name": "godot_variant_new_basis",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_basis *", "p_basis"]
        ]
      },
      {
        "name": "godot_variant_new_transform",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_transform *", "p_trans"]
        ]
      },
      {
        "name": "godot_variant_new_color",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_color *", "p_color"]
        ]
      },
      {
        "name": "godot_variant_new_node_path",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_node_path *", "p_np"]
        ]
      },
      {
        "name": "godot_variant_new_rid",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_rid *", "p_rid"]
        ]
      },
      {
        "name": "godot_variant_new_object",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_object *", "p_obj"]
        ]
      },
      {
        "name": "godot_variant_new_dictionary",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_dictionary *", "p_dict"]
        ]
      },
      {
        "name": "godot_variant_new_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_array *", "p_arr"]
        ]
      },
      {
        "name": "godot_variant_new_pool_byte_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_pool_byte_array *", "p_pba"]
        ]
      },
      {
        "name": "godot_variant_new_pool_int_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_pool_int_array *", "p_pia"]
        ]
      },
      {
        "name": "godot_variant_new_pool_real_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_pool_real_array *", "p_pra"]
        ]
      },
      {
        "name": "godot_variant_new_pool_string_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_pool_string_array *", "p_psa"]
        ]
      },
      {
        "name": "godot_variant_new_pool_vector2_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_pool_vector2_array *", "p_pv2a"]
        ]
      },
      {
        "name": "godot_variant_new_pool_vector3_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_pool_vector3_array *", "p_pv3a"]
        ]
      },
      {
        "name": "godot_variant_new_pool_color_array",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "r_dest"],
          ["const godot_pool_color_array *", "p_pca"]
        ]
      },
      {
        "name": "godot_variant_as_bool",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_uint",
        "return_type": "uint64_t",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_int",
        "return_type": "int64_t",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_real",
        "return_type": "double",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_string",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_vector2",
        "return_type": "godot_vector2",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_rect2",
        "return_type": "godot_rect2",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_vector3",
        "return_type": "godot_vector3",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_transform2d",
        "return_type": "godot_transform2d",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_plane",
        "return_type": "godot_plane",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_quat",
        "return_type": "godot_quat",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_aabb",
        "return_type": "godot_aabb",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_basis",
        "return_type": "godot_basis",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_transform",
        "return_type": "godot_transform",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_color",
        "return_type": "godot_color",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_node_path",
        "return_type": "godot_node_path",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_rid",
        "return_type": "godot_rid",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_object",
        "return_type": "godot_object *",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_dictionary",
        "return_type": "godot_dictionary",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_array",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_pool_byte_array",
        "return_type": "godot_pool_byte_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_pool_int_array",
        "return_type": "godot_pool_int_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_pool_real_array",
        "return_type": "godot_pool_real_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_pool_string_array",
        "return_type": "godot_pool_string_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_pool_vector2_array",
        "return_type": "godot_pool_vector2_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_pool_vector3_array",
        "return_type": "godot_pool_vector3_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_as_pool_color_array",
        "return_type": "godot_pool_color_array",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_call",
        "return_type": "godot_variant",
        "arguments": [
          ["godot_variant *", "p_self"],
          ["const godot_string *", "p_method"],
          ["const godot_variant **", "p_args"],
          ["const godot_int", "p_argcount"],
          ["godot_variant_call_error *", "r_error"]
        ]
      },
      {
        "name": "godot_variant_has_method",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_variant *", "p_self"],
          ["const godot_string *", "p_method"]
        ]
      },
      {
        "name": "godot_variant_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_variant *", "p_self"],
          ["const godot_variant *", "p_other"]
        ]
      },
      {
        "name": "godot_variant_operator_less",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_variant *", "p_self"],
          ["const godot_variant *", "p_other"]
        ]
      },
      {
        "name": "godot_variant_hash_compare",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_variant *", "p_self"],
          ["const godot_variant *", "p_other"]
        ]
      },
      {
        "name": "godot_variant_booleanize",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_variant_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_variant *", "p_self"]
        ]
      },
      {
        "name": "godot_char_string_length",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_char_string *", "p_cs"]
        ]
      },
      {
        "name": "godot_char_string_get_data",
        "return_type": "const char *",
        "arguments": [
          ["const godot_char_string *", "p_cs"]
        ]
      },
      {
        "name": "godot_char_string_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_char_string *", "p_cs"]
        ]
      },
      {
        "name": "godot_string_new",
        "return_type": "void",
        "arguments": [
          ["godot_string *", "r_dest"]
        ]
      },
      {
        "name": "godot_string_new_copy",
        "return_type": "void",
        "arguments": [
          ["godot_string *", "r_dest"],
          ["const godot_string *", "p_src"]
        ]
      },
      {
        "name": "godot_string_new_with_wide_string",
        "return_type": "void",
        "arguments": [
          ["godot_string *", "r_dest"],
          ["const wchar_t *", "p_contents"],
          ["const int", "p_size"]
        ]
      },
      {
        "name": "godot_string_operator_index",
        "return_type": "const wchar_t *",
        "arguments": [
          ["godot_string *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_string_operator_index_const",
        "return_type": "wchar_t",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_string_wide_str",
        "return_type": "const wchar_t *",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_b"]
        ]
      },
      {
        "name": "godot_string_operator_less",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_b"]
        ]
      },
      {
        "name": "godot_string_operator_plus",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_b"]
        ]
      },
      {
        "name": "godot_string_length",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_casecmp_to",
        "return_type": "signed char",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_str"]
        ]
      },
      {
        "name": "godot_string_nocasecmp_to",
        "return_type": "signed char",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_str"]
        ]
      },
      {
        "name": "godot_string_naturalnocasecmp_to",
        "return_type": "signed char",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_str"]
        ]
      },
      {
        "name": "godot_string_begins_with",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_string"]
        ]
      },
      {
        "name": "godot_string_begins_with_char_array",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const char *", "p_char_array"]
        ]
      },
      {
        "name": "godot_string_bigrams",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_chr",
        "return_type": "godot_string",
        "arguments": [
          ["wchar_t", "p_character"]
        ]
      },
      {
        "name": "godot_string_ends_with",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_string"]
        ]
      },
      {
        "name": "godot_string_find",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"]
        ]
      },
      {
        "name": "godot_string_find_from",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"],
          ["godot_int", "p_from"]
        ]
      },
      {
        "name": "godot_string_findmk",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_keys"]
        ]
      },
      {
        "name": "godot_string_findmk_from",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_keys"],
          ["godot_int", "p_from"]
        ]
      },
      {
        "name": "godot_string_findmk_from_in_place",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_keys"],
          ["godot_int", "p_from"],
          ["godot_int *", "r_key"]
        ]
      },
      {
        "name": "godot_string_findn",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"]
        ]
      },
      {
        "name": "godot_string_findn_from",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"],
          ["godot_int", "p_from"]
        ]
      },
      {
        "name": "godot_string_find_last",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"]
        ]
      },
      {
        "name": "godot_string_format",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_variant *", "p_values"]
        ]
      },
      {
        "name": "godot_string_format_with_custom_placeholder",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_variant *", "p_values"],
          ["const char *", "p_placeholder"]
        ]
      },
      {
        "name": "godot_string_hex_encode_buffer",
        "return_type": "godot_string",
        "arguments": [
          ["const uint8_t *", "p_buffer"],
          ["godot_int", "p_len"]
        ]
      },
      {
        "name": "godot_string_hex_to_int",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_hex_to_int_without_prefix",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_insert",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_at_pos"],
          ["godot_string", "p_string"]
        ]
      },
      {
        "name": "godot_string_is_numeric",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_subsequence_of",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_string"]
        ]
      },
      {
        "name": "godot_string_is_subsequence_ofi",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_string"]
        ]
      },
      {
        "name": "godot_string_lpad",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_min_length"]
        ]
      },
      {
        "name": "godot_string_lpad_with_custom_character",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_min_length"],
          ["const godot_string *", "p_character"]
        ]
      },
      {
        "name": "godot_string_match",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_wildcard"]
        ]
      },
      {
        "name": "godot_string_matchn",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_wildcard"]
        ]
      },
      {
        "name": "godot_string_md5",
        "return_type": "godot_string",
        "arguments": [
          ["const uint8_t *", "p_md5"]
        ]
      },
      {
        "name": "godot_string_num",
        "return_type": "godot_string",
        "arguments": [
          ["double", "p_num"]
        ]
      },
      {
        "name": "godot_string_num_int64",
        "return_type": "godot_string",
        "arguments": [
          ["int64_t", "p_num"],
          ["godot_int", "p_base"]
        ]
      },
      {
        "name": "godot_string_num_int64_capitalized",
        "return_type": "godot_string",
        "arguments": [
          ["int64_t", "p_num"],
          ["godot_int", "p_base"],
          ["godot_bool", "p_capitalize_hex"]
        ]
      },
      {
        "name": "godot_string_num_real",
        "return_type": "godot_string",
        "arguments": [
          ["double", "p_num"]
        ]
      },
      {
        "name": "godot_string_num_scientific",
        "return_type": "godot_string",
        "arguments": [
          ["double", "p_num"]
        ]
      },
      {
        "name": "godot_string_num_with_decimals",
        "return_type": "godot_string",
        "arguments": [
          ["double", "p_num"],
          ["godot_int", "p_decimals"]
        ]
      },
      {
        "name": "godot_string_pad_decimals",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_digits"]
        ]
      },
      {
        "name": "godot_string_pad_zeros",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_digits"]
        ]
      },
      {
        "name": "godot_string_replace_first",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_key"],
          ["godot_string", "p_with"]
        ]
      },
      {
        "name": "godot_string_replace",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_key"],
          ["godot_string", "p_with"]
        ]
      },
      {
        "name": "godot_string_replacen",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_key"],
          ["godot_string", "p_with"]
        ]
      },
      {
        "name": "godot_string_rfind",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"]
        ]
      },
      {
        "name": "godot_string_rfindn",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"]
        ]
      },
      {
        "name": "godot_string_rfind_from",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"],
          ["godot_int", "p_from"]
        ]
      },
      {
        "name": "godot_string_rfindn_from",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_what"],
          ["godot_int", "p_from"]
        ]
      },
      {
        "name": "godot_string_rpad",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_min_length"]
        ]
      },
      {
        "name": "godot_string_rpad_with_custom_character",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_min_length"],
          ["const godot_string *", "p_character"]
        ]
      },
      {
        "name": "godot_string_similarity",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_string"]
        ]
      },
      {
        "name": "godot_string_sprintf",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_values"],
          ["godot_bool *", "p_error"]
        ]
      },
      {
        "name": "godot_string_substr",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_from"],
          ["godot_int", "p_chars"]
        ]
      },
      {
        "name": "godot_string_to_double",
        "return_type": "double",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_to_float",
        "return_type": "godot_real",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_to_int",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_camelcase_to_underscore",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_camelcase_to_underscore_lowercased",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_capitalize",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_char_to_double",
        "return_type": "double",
        "arguments": [
          ["const char *", "p_what"]
        ]
      },
      {
        "name": "godot_string_char_to_int",
        "return_type": "godot_int",
        "arguments": [
          ["const char *", "p_what"]
        ]
      },
      {
        "name": "godot_string_wchar_to_int",
        "return_type": "int64_t",
        "arguments": [
          ["const wchar_t *", "p_str"]
        ]
      },
      {
        "name": "godot_string_char_to_int_with_len",
        "return_type": "godot_int",
        "arguments": [
          ["const char *", "p_what"],
          ["godot_int", "p_len"]
        ]
      },
      {
        "name": "godot_string_char_to_int64_with_len",
        "return_type": "int64_t",
        "arguments": [
          ["const wchar_t *", "p_str"],
          ["int", "p_len"]
        ]
      },
      {
        "name": "godot_string_hex_to_int64",
        "return_type": "int64_t",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_hex_to_int64_with_prefix",
        "return_type": "int64_t",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_to_int64",
        "return_type": "int64_t",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_unicode_char_to_double",
        "return_type": "double",
        "arguments": [
          ["const wchar_t *", "p_str"],
          ["const wchar_t **", "r_end"]
        ]
      },
      {
        "name": "godot_string_get_slice_count",
        "return_type": "godot_int",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_splitter"]
        ]
      },
      {
        "name": "godot_string_get_slice",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_string", "p_splitter"],
          ["godot_int", "p_slice"]
        ]
      },
      {
        "name": "godot_string_get_slicec",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["wchar_t", "p_splitter"],
          ["godot_int", "p_slice"]
        ]
      },
      {
        "name": "godot_string_split",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_splitter"]
        ]
      },
      {
        "name": "godot_string_split_allow_empty",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_splitter"]
        ]
      },
      {
        "name": "godot_string_split_floats",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_splitter"]
        ]
      },
      {
        "name": "godot_string_split_floats_allows_empty",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_splitter"]
        ]
      },
      {
        "name": "godot_string_split_floats_mk",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_splitters"]
        ]
      },
      {
        "name": "godot_string_split_floats_mk_allows_empty",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_splitters"]
        ]
      },
      {
        "name": "godot_string_split_ints",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_splitter"]
        ]
      },
      {
        "name": "godot_string_split_ints_allows_empty",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_splitter"]
        ]
      },
      {
        "name": "godot_string_split_ints_mk",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_splitters"]
        ]
      },
      {
        "name": "godot_string_split_ints_mk_allows_empty",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_array *", "p_splitters"]
        ]
      },
      {
        "name": "godot_string_split_spaces",
        "return_type": "godot_array",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_char_lowercase",
        "return_type": "wchar_t",
        "arguments": [
          ["wchar_t", "p_char"]
        ]
      },
      {
        "name": "godot_string_char_uppercase",
        "return_type": "wchar_t",
        "arguments": [
          ["wchar_t", "p_char"]
        ]
      },
      {
        "name": "godot_string_to_lower",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_to_upper",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_get_basename",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_get_extension",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_left",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_pos"]
        ]
      },
      {
        "name": "godot_string_ord_at",
        "return_type": "wchar_t",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_idx"]
        ]
      },
      {
        "name": "godot_string_plus_file",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_file"]
        ]
      },
      {
        "name": "godot_string_right",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_pos"]
        ]
      },
      {
        "name": "godot_string_strip_edges",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_bool", "p_left"],
          ["godot_bool", "p_right"]
        ]
      },
      {
        "name": "godot_string_strip_escapes",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_erase",
        "return_type": "void",
        "arguments": [
          ["godot_string *", "p_self"],
          ["godot_int", "p_pos"],
          ["godot_int", "p_chars"]
        ]
      },
      {
        "name": "godot_string_ascii",
        "return_type": "godot_char_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_ascii_extended",
        "return_type": "godot_char_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_utf8",
        "return_type": "godot_char_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_parse_utf8",
        "return_type": "godot_bool",
        "arguments": [
          ["godot_string *", "p_self"],
          ["const char *", "p_utf8"]
        ]
      },
      {
        "name": "godot_string_parse_utf8_with_len",
        "return_type": "godot_bool",
        "arguments": [
          ["godot_string *", "p_self"],
          ["const char *", "p_utf8"],
          ["godot_int", "p_len"]
        ]
      },
      {
        "name": "godot_string_chars_to_utf8",
        "return_type": "godot_string",
        "arguments": [
          ["const char *", "p_utf8"]
        ]
      },
      {
        "name": "godot_string_chars_to_utf8_with_len",
        "return_type": "godot_string",
        "arguments": [
          ["const char *", "p_utf8"],
          ["godot_int", "p_len"]
        ]
      },
      {
        "name": "godot_string_hash",
        "return_type": "uint32_t",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_hash64",
        "return_type": "uint64_t",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_hash_chars",
        "return_type": "uint32_t",
        "arguments": [
          ["const char *", "p_cstr"]
        ]
      },
      {
        "name": "godot_string_hash_chars_with_len",
        "return_type": "uint32_t",
        "arguments": [
          ["const char *", "p_cstr"],
          ["godot_int", "p_len"]
        ]
      },
      {
        "name": "godot_string_hash_utf8_chars",
        "return_type": "uint32_t",
        "arguments": [
          ["const wchar_t *", "p_str"]
        ]
      },
      {
        "name": "godot_string_hash_utf8_chars_with_len",
        "return_type": "uint32_t",
        "arguments": [
          ["const wchar_t *", "p_str"],
          ["godot_int", "p_len"]
        ]
      },
      {
        "name": "godot_string_md5_buffer",
        "return_type": "godot_pool_byte_array",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_md5_text",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_sha256_buffer",
        "return_type": "godot_pool_byte_array",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_sha256_text",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_empty",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_get_base_dir",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_get_file",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_humanize_size",
        "return_type": "godot_string",
        "arguments": [
          ["size_t", "p_size"]
        ]
      },
      {
        "name": "godot_string_is_abs_path",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_rel_path",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_resource_file",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_path_to",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_path"]
        ]
      },
      {
        "name": "godot_string_path_to_file",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["const godot_string *", "p_path"]
        ]
      },
      {
        "name": "godot_string_simplify_path",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_c_escape",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_c_escape_multiline",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_c_unescape",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_http_escape",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_http_unescape",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_json_escape",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_word_wrap",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_int", "p_chars_per_line"]
        ]
      },
      {
        "name": "godot_string_xml_escape",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_xml_escape_with_quotes",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_xml_unescape",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_percent_decode",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_percent_encode",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_valid_float",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_valid_hex_number",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"],
          ["godot_bool", "p_with_prefix"]
        ]
      },
      {
        "name": "godot_string_is_valid_html_color",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_valid_identifier",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_valid_integer",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_is_valid_ip_address",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_string *", "p_self"]
        ]
      },
      {
        "name": "godot_string_name_new",
        "return_type": "void",
        "arguments": [
          ["godot_string_name *", "r_dest"],
          ["const godot_string *", "p_name"]
        ]
      },
      {
        "name": "godot_string_name_new_data",
        "return_type": "void",
        "arguments": [
          ["godot_string_name *", "r_dest"],
          ["const char *", "p_name"]
        ]
      },
      {
        "name": "godot_string_name_get_name",
        "return_type": "godot_string",
        "arguments": [
          ["const godot_string_name *", "p_self"]
        ]
      },
      {
        "name": "godot_string_name_get_hash",
        "return_type": "uint32_t",
        "arguments": [
          ["const godot_string_name *", "p_self"]
        ]
      },
      {
        "name": "godot_string_name_get_data_unique_pointer",
        "return_type": "const void *",
        "arguments": [
          ["const godot_string_name *", "p_self"]
        ]
      },
      {
        "name": "godot_string_name_operator_equal",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string_name *", "p_self"],
          ["const godot_string_name *", "p_other"]
        ]
      },
      {
        "name": "godot_string_name_operator_less",
        "return_type": "godot_bool",
        "arguments": [
          ["const godot_string_name *", "p_self"],
          ["const godot_string_name *", "p_other"]
        ]
      },
      {
        "name": "godot_string_name_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_string_name *", "p_self"]
        ]
      },
      {
        "name": "godot_object_destroy",
        "return_type": "void",
        "arguments": [
          ["godot_object *", "p_o"]
        ]
      },
      {
        "name": "godot_global_get_singleton",
        "return_type": "godot_object *",
        "arguments": [
          ["char *", "p_name"]
        ]
      },
      {
        "name": "godot_method_bind_get_method",
        "return_type": "godot_method_bind *",
        "arguments": [
          ["const char *", "p_classname"],
          ["const char *", "p_methodname"]
        ]
      },
      {
        "name": "godot_method_bind_ptrcall",
        "return_type": "void",
        "arguments": [
          ["godot_method_bind *", "p_method_bind"],
          ["godot_object *", "p_instance"],
          ["const void **", "p_args"],
          ["void *", "p_ret"]
        ]
      },
      {
        "name": "godot_method_bind_call",
        "return_type": "godot_variant",
        "arguments": [
          ["godot_method_bind *", "p_method_bind"],
          ["godot_object *", "p_instance"],
          ["const godot_variant **", "p_args"],
          ["const int", "p_arg_count"],
          ["godot_variant_call_error *", "p_call_error"]
        ]
      },
      {
        "name": "godot_get_class_constructor",
        "return_type": "godot_class_constructor",
        "arguments": [
          ["const char *", "p_classname"]
        ]
      },
      {
        "name": "godot_get_global_constants",
        "return_type": "godot_dictionary",
        "arguments": [
        ]
      },
      {
        "name": "godot_register_native_call_type",
        "return_type": "void",
        "arguments": [
          ["const char *", "call_type"],
          ["native_call_cb", "p_callback"]
        ]
      },
      {
        "name": "godot_alloc",
        "return_type": "void *",
        "arguments": [
          ["int", "p_bytes"]
        ]
      },
      {
        "name": "godot_realloc",
        "return_type": "void *",
        "arguments": [
          ["void *", "p_ptr"],
          ["int", "p_bytes"]
        ]
      },
      {
        "name": "godot_free",
        "return_type": "void",
        "arguments": [
          ["void *", "p_ptr"]
        ]
      },
      {
        "name": "godot_print_error",
        "return_type": "void",
        "arguments": [
          ["const char *", "p_description"],
          ["const char *", "p_function"],
          ["const char *", "p_file"],
          ["int", "p_line"]
        ]
      },
      {
        "name": "godot_print_warning",
        "return_type": "void",
        "arguments": [
          ["const char *", "p_description"],
          ["const char *", "p_function"],
          ["const char *", "p_file"],
          ["int", "p_line"]
        ]
      },
      {
        "name": "godot_print",
        "return_type": "void",
        "arguments": [
          ["const godot_string *", "p_message"]
        ]
      }
    ]
  },
  "extensions": [
    {
      "name": "nativescript",
      "type": "NATIVESCRIPT",
      "version": {
        "major": 1,
        "minor": 0
      },
      "next": {
        "type": "NATIVESCRIPT",
        "version": {
          "major": 1,
          "minor": 1
        },
        "next": null,
        "api": [
          {
            "name": "godot_nativescript_set_method_argument_information",
            "return_type": "void",
            "arguments": [
              ["void *", "p_gdnative_handle"],
              ["const char *", "p_name"],
              ["const char *", "p_function_name"],
              ["int", "p_num_args"],
              ["const godot_method_arg *", "p_args"]
            ]
          },
          {
            "name": "godot_nativescript_set_class_documentation",
            "return_type": "void",
            "arguments": [
              ["void *", "p_gdnative_handle"],
              ["const char *", "p_name"],
              ["godot_string", "p_documentation"]
            ]
          },
          {
            "name": "godot_nativescript_set_method_documentation",
            "return_type": "void",
            "arguments": [
              ["void *", "p_gdnative_handle"],
              ["const char *", "p_name"],
              ["const char *", "p_function_name"],
              ["godot_string", "p_documentation"]
            ]
          },
          {
            "name": "godot_nativescript_set_property_documentation",
            "return_type": "void",
            "arguments": [
              ["void *", "p_gdnative_handle"],
              ["const char *", "p_name"],
              ["const char *", "p_path"],
              ["godot_string", "p_documentation"]
            ]
          },
          {
            "name": "godot_nativescript_set_signal_documentation",
            "return_type": "void",
            "arguments": [
              ["void *", "p_gdnative_handle"],
              ["const char *", "p_name"],
              ["const char *", "p_signal_name"],
              ["godot_string", "p_documentation"]
            ]
          },
          {
            "name": "godot_nativescript_set_global_type_tag",
            "return_type": "void",
            "arguments": [
              ["int", "p_idx"],
              ["const char *", "p_name"],
              ["const void *", "p_type_tag"]
            ]
          },
          {
            "name": "godot_nativescript_get_global_type_tag",
            "return_type": "const void *",
            "arguments": [
              ["int", "p_idx"],
              ["const char *", "p_name"]
            ]
          },
          {
            "name": "godot_nativescript_set_type_tag",
            "return_type": "void",
            "arguments": [
              ["void *", "p_gdnative_handle"],
              ["const char *", "p_name"],
              ["const void *", "p_type_tag"]
            ]
          },
          {
            "name": "godot_nativescript_get_type_tag",
            "return_type": "const void *",
            "arguments": [
              ["const godot_object *", "p_object"]
            ]
          },
          {
            "name": "godot_nativescript_register_instance_binding_data_functions",
            "return_type": "int",
            "arguments": [
              ["godot_instance_binding_functions", "p_binding_functions"]
            ]
          },
          {
            "name": "godot_nativescript_unregister_instance_binding_data_functions",
            "return_type": "void",
            "arguments": [
              ["int", "p_idx"]
            ]
          },
          {
            "name": "godot_nativescript_get_instance_binding_data",
            "return_type": "void *",
            "arguments": [
              ["int", "p_idx"],
              ["godot_object *", "p_object"]
            ]
          },
          {
            "name": "godot_nativescript_profiling_add_data",
            "return_type": "void",
            "arguments": [
              ["const char *", "p_signature"],
              ["uint64_t", "p_line"]
            ]
          }
        ]
      },
      "api": [
        {
          "name": "godot_nativescript_register_class",
          "return_type": "void",
          "arguments": [
            ["void *", "p_gdnative_handle"],
            ["const char *", "p_name"],
            ["const char *", "p_base"],
            ["godot_instance_create_func", "p_create_func"],
            ["godot_instance_destroy_func", "p_destroy_func"]
          ]
        },
        {
          "name": "godot_nativescript_register_tool_class",
          "return_type": "void",
          "arguments": [
            ["void *", "p_gdnative_handle"],
            ["const char *", "p_name"],
            ["const char *", "p_base"],
            ["godot_instance_create_func", "p_create_func"],
            ["godot_instance_destroy_func", "p_destroy_func"]
          ]
        },
        {
          "name": "godot_nativescript_register_method",
          "return_type": "void",
          "arguments": [
            ["void *", "p_gdnative_handle"],
            ["const char *", "p_name"],
            ["const char *", "p_function_name"],
            ["godot_method_attributes", "p_attr"],
            ["godot_instance_method", "p_method"]
          ]
        },
        {
          "name": "godot_nativescript_register_property",
          "return_type": "void",
          "arguments": [
            ["void *", "p_gdnative_handle"],
            ["const char *", "p_name"],
            ["const char *", "p_path"],
            ["godot_property_attributes *", "p_attr"],
            ["godot_property_set_func", "p_set_func"],
            ["godot_property_get_func", "p_get_func"]
          ]
        },
        {
          "name": "godot_nativescript_register_signal",
          "return_type": "void",
          "arguments": [
            ["void *", "p_gdnative_handle"],
            ["const char *", "p_name"],
            ["const godot_signal *", "p_signal"]
          ]
        },
        {
          "name": "godot_nativescript_get_userdata",
          "return_type": "void *",
          "arguments": [
            ["godot_object *", "p_instance"]
          ]
        }
      ]
    },
    {
      "name": "pluginscript",
      "type": "PLUGINSCRIPT",
      "version": {
        "major": 1,
        "minor": 0
      },
      "next": null,
      "api": [
        {
          "name": "godot_pluginscript_register_language",
          "return_type": "void",
          "arguments": [
            ["const godot_pluginscript_language_desc *", "language_desc"]
          ]
        }
      ]
    },
    {
      "name": "android",
      "type": "ANDROID",
      "version": {
        "major": 1,
        "minor": 0
      },
      "next": null,
      "api": [
        {
          "name": "godot_android_get_env",
          "return_type": "JNIEnv*",
          "arguments": [
          ]
        },
        {
          "name": "godot_android_get_activity",
          "return_type": "jobject",
          "arguments": [
          ]
        }
      ]
    },
    {
      "name": "arvr",
      "type": "ARVR",
      "version": {
        "major": 1,
        "minor": 1
      },
      "next": null,
      "api": [
        {
          "name": "godot_arvr_register_interface",
          "return_type": "void",
          "arguments": [
            ["const godot_arvr_interface_gdnative *", "p_interface"]
          ]
        },
        {
          "name": "godot_arvr_get_worldscale",
          "return_type": "godot_real",
          "arguments": []
        },
        {
          "name": "godot_arvr_get_reference_frame",
          "return_type": "godot_transform",
          "arguments": []
        },
        {
          "name": "godot_arvr_blit",
          "return_type": "void",
          "arguments": [
            ["int", "p_eye"],
            ["godot_rid *", "p_render_target"],
            ["godot_rect2 *", "p_screen_rect"]
          ]
        },
        {
          "name": "godot_arvr_get_texid",
          "return_type": "godot_int",
          "arguments": [
            ["godot_rid *", "p_render_target"]
          ]
        },
        {
          "name": "godot_arvr_add_controller",
          "return_type": "godot_int",
          "arguments": [
            ["char *", "p_device_name"],
            ["godot_int", "p_hand"],
            ["godot_bool", "p_tracks_orientation"],
            ["godot_bool", "p_tracks_position"]
          ]
        },
        {
          "name": "godot_arvr_remove_controller",
          "return_type": "void",
          "arguments": [
            ["godot_int", "p_controller_id"]
          ]
        },
        {
          "name": "godot_arvr_set_controller_transform",
          "return_type": "void",
          "arguments": [
            ["godot_int", "p_controller_id"],
            ["godot_transform *", "p_transform"],
            ["godot_bool", "p_tracks_orientation"],
            ["godot_bool", "p_tracks_position"]
          ]
        },
        {
          "name": "godot_arvr_set_controller_button",
          "return_type": "void",
          "arguments": [
            ["godot_int", "p_controller_id"],
            ["godot_int", "p_button"],
            ["godot_bool", "p_is_pressed"]
          ]
        },
        {
          "name": "godot_arvr_set_controller_axis",
          "return_type": "void",
          "arguments": [
            ["godot_int", "p_controller_id"],
            ["godot_int", "p_exis"],
            ["godot_real", "p_value"],
            ["godot_bool", "p_can_be_negative"]
          ]
        },
        {
          "name": "godot_arvr_get_controller_rumble",
          "return_type": "godot_real",
          "arguments": [
            ["godot_int", "p_controller_id"]
          ]
        }
      ]
    }
  ]
}
